why do we need to use constructor in selenium page object model